#ifndef B75B5833_9175_498F_AC21_051685A125EC
#define B75B5833_9175_498F_AC21_051685A125EC

#ifndef _PIC_MANAGER_H
#define _PIC_MANAGER_H

#include <config.h>
#include <pic_operation.h>
#include <page_manager.h>
#include <file.h>

/**********************************************************************
 * �������ƣ� RegisterPicFileParser
 * ���������� ע��"ͼƬ�ļ�����ģ��", "ͼƬ�ļ�����ģ��"������ô��BMP/JPG��ͼƬ�ļ��н�������������
 * ��������� ptPicFileParser - һ���ṹ��,�ں�"ͼƬ�ļ�����ģ��"�Ĳ�������
 * ��������� ��
 * �� �� ֵ�� 0 - �ɹ�, ����ֵ - ʧ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
int RegisterPicFileParser(PT_PicFileParser ptPicFileParser);

/**********************************************************************
 * �������ƣ� ShowPicFmts
 * ���������� ��ʾ��������֧�ֵ�"ͼƬ�ļ�����ģ��"
 * ��������� ��
 * ��������� ��
 * �� �� ֵ�� ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
void ShowPicFmts(void);

/**********************************************************************
 * �������ƣ� PicFmtsInit
 * ���������� ���ø���"ͼƬ�ļ�����ģ��"�ĳ�ʼ������,����ע������
 * ��������� ��
 * ��������� ��
 * �� �� ֵ�� 0 - �ɹ�, ����ֵ - ʧ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
int PicFmtsInit(void);

/**********************************************************************
 * �������ƣ� JPGParserInit
 * ���������� ע��"JPG�ļ�����ģ��"
 * ��������� ��
 * ��������� ��
 * �� �� ֵ�� 0 - �ɹ�, ����ֵ - ʧ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
int JPGParserInit(void);

/**********************************************************************
 * �������ƣ� BMPParserInit
 * ���������� ע��"BMP�ļ�����ģ��"
 * ��������� ��
 * ��������� ��
 * �� �� ֵ�� 0 - �ɹ�, ����ֵ - ʧ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
int BMPParserInit(void);

/**********************************************************************
 * �������ƣ� Parser
 * ���������� ��������ȡ��ָ����"ͼƬ�ļ�����ģ��"
 * ��������� pcName - ����
 * ��������� ��
 * �� �� ֵ�� NULL   - ʧ��,û��ָ����ģ��, 
 *            ��NULL - "ͼƬ�ļ�����ģ��"��PT_PicFileParser�ṹ��ָ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
PT_PicFileParser Parser(char *pcName);

/**********************************************************************
 * �������ƣ� GetParser
 * ���������� �ҵ���֧��ָ���ļ���"ͼƬ�ļ�����ģ��"
 * ��������� ptFileMap - �ں��ļ���Ϣ
 * ��������� ��
 * �� �� ֵ�� NULL   - ʧ��,û��ָ����ģ��, 
 *            ��NULL - ֧�ָ��ļ���"ͼƬ�ļ�����ģ��"��PT_PicFileParser�ṹ��ָ��
 * �޸�����        �汾��     �޸���	      �޸�����
 * -----------------------------------------------
 * 2013/02/08	     V1.0	  Τ��ɽ	      ����
 ***********************************************************************/
PT_PicFileParser GetParser(PT_FileMap ptFileMap);

#endif /* _PIC_MANAGER_H */



#endif /* B75B5833_9175_498F_AC21_051685A125EC */
